/**
 * Description:
 * Class Name:ThreadLocalAccount
 * Date:2022/5/8 18:40
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第16章_多线程._16_9_线程相关类._16_9_1_ThreadLocal类;

public class ThreadLocalAccount {
    /* 定义一个ThreadLocal类型的变量，该变量将会是一个线程局部变量
    每个线程都会保留该变量的一个副本 */
    private ThreadLocal<String> name = new ThreadLocal<>();
    // 定义一个初始化name成员变量的构造器
    public ThreadLocalAccount(String str){
        this.name.set(str);
        // 下面代码用于访问当前线程的name副本的值
        System.out.println("---" + this.name.get());
    }

    public void setName(String name) {
        this.name.set(name);
    }

    public String getName() {
        return this.name.get();
    }
}
